home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / UTILFILE / UNPROT2.LZH / HARVARD.UNP < prev    next >
Text File  |  1985-02-28  |  10KB  |  218 lines

  1. FOR THE USERS THAT HAVE 'HARVARD PROJECT MANAGER' V 1.1
  2. -------------------------------------------------------------------
  3. FROM : THE A.S.P ; (Against Software Protection)
  4.  
  5. ORIGINALLY SUBMITTED TO WHIT WYANTS BBS
  6.  
  7. PLEASE NOTE THAT THESE UNPROTECT PROCEDURES INVOLVE FROM 4 HOURS TO
  8. ___________________________________________________________________
  9.  
  10. 40 OR MORE HOURS ( 40+ HOURS FOR 'HPM' ) OF
  11.  
  12. SINGLE STEPPING THRU CODE AND FIGURING OUT THE
  13.  
  14. INTENT OF THE ORIGINAL CODE.. SO I WOULD APPRECIATE IT WHEN U PASS
  15.  
  16. THIS ON TO OTHER BOARDS YOU DO NOT ALTER THIS OR TRY TO TAKE CREDIT
  17.  
  18. FOR MY LOST SLEEP.... THE A.S.P... ORLANDO FLA. (J.P. TO HIS FRIENDS)
  19.  
  20.  
  21. IF YOU HAVE A HARD DISK OR WANT TO CREATE A BACKUP COPY THAT IS NOT
  22. TIED INTO THE 'HPM'  DISKETTE...IN CASE YOUR ONLY COPY GOES BAD
  23. .. THIS PATCH WILL REMOVE THE COPY PROTECTION COMPLETELY....
  24.  
  25.            AS ALWAYS THIS IS FOR YOUR PERSONAL PEACE OF MIND ONLY
  26.     IT IS NOT MEANT TO BYPASS ANY COPYRIGHTS..YOU ARE BY LAW BOUND BY
  27.     YOUR PURCHASE LISCENSE AGREEMENT.
  28.  
  29.           IF YOU HAVE A HARD DISK AND WANT TO PUT THE PROGRAM ON SUCH
  30.     WHY SHOULD YOU BE TIED TO A FLOPPY. YOU HAD TO GIVE UP A LOT OF
  31.     'BIG MACS' TO GET YOUR HARD DISK.
  32.  
  33.  
  34. 1). FORMAT 1 SYSTEM DISK UNDER DOS 2.0 OR 2.1  (1.1 SUPPORT WAS NOT INCLUDED)
  35.  
  36. 2). LABEL IT ACCORDING TO THE ORIGINAL 'HPM' DISKETTES
  37.  
  38. 3). COPY THE FILES FROM THE ORIGINAL DISKETTE TO THE CORRESPONDING
  39.    2.X FORMATTED DISKETTE
  40.  
  41. 4). PLACE THE ORIGINAL 'HPM' DISKETTE BACK IN THE MANUAL
  42.    WE WILL NO LONGER USE THEM.
  43.  
  44. 5). I WONT  TELL U HOW TO USE DEBUG OR  ANY 'PATCHER' PROGRAMS
  45.    ON THE BBS'S, I JUST GIVE U THE CODE TO CHANGE.
  46.  
  47. 6). FIRST WE WILL NEED TO CHANGE A PROGRAM CALLED 'HPM.EXE'
  48.  
  49. 7). THE FOLLOWING BYTES ARE IN DECIMAL OFFSET FROM BYTE 1 OF THE PROGRAM,
  50.    I WROTE A SHORT BASIC PROGRAM TO READ THE OLD 'HPM.EXE' AND NEW 'HPM.EXE'
  51.    ( AS A 1 BYTE RANDOM FILE) AND PRINT OUT THE DIFFERENCES: THEY ARE-
  52.  
  53. 8). DECIMAL OFFSET      OLD CODE            NEW CODE
  54.     -------------       --------            --------
  55.     BYTE 44670     = 205 (HEX=CD)     -    49 (HEX=31)
  56.          44671        19 (   =13)         192 (    C0)
  57.          79682         1 (   =01)           0 (    00)
  58.          79719        97 (   =61)         104 (    68)
  59.          79720        58 (   =3A)         112 (    70)
  60.          79721       104 (   =68)         109 (    6D)
  61.          79723       109 (   =6D)         114 (    72)
  62.          79724       112 (   =70)         116 (    74)
  63.          79725       114 (   =72)          46 (    2E)
  64.          79726       116 (   =74)         100 (    64)
  65.          79727        46 (   =2E)          97 (    61)
  66.          79728       100 (   =64)         116 (    74)
  67.          79729        97 (   =61)           0 (    00)
  68.          79730       116 (   =74)           0 (    00)
  69.          79735        97 (   =61)         104 (    68)
  70.          79736        58 (   =3A)         112 (    70)
  71.          79737       104 (   =68)         109 (    6D)
  72.          79738       112 (   =70)          46 (    2E)
  73.          79739       109 (   =6D)         111 (    6F)
  74.          79740        46 (   =2E)         118 (    76)
  75.          79741       111 (   =6F)         108 (    6C)
  76.          79742       118 (   =76)           0 (    00)
  77.          79743       108 (   =6C)           0 (    00)
  78.          79747        97 (   =61)         104 (    68)
  79.          79748        58 (   =3A)         112 (    70)
  80.          79749       104 (   =68)         109 (    6D)
  81.          79750       112 (   =70)          46 (    2E)
  82.          79751       109 (   =6D)         104 (    68)
  83.          79752        46 (   =2E)         108 (    6C)
  84.          79753       104 (   =68)         112 (    70)
  85.          79754       108 (   =6C)           0 (    00)
  86.          79755       112 (   =70)           0 (    00)
  87.  
  88.  
  89. 9). NEXT WE NEED TO PATCH A PROGRAM CALLED 'HPM.OVL'
  90.  
  91.     DECIMAL OFFSET      OLD CODE            NEW CODE
  92.     -------------       --------            --------
  93.     BYTE  8240     =  97 (HEX=61)     -   104 (HEX=68)
  94.           8241        58 (   =3A)         112 (    70)
  95.           8242       104 (   =68)         109 (    6D)
  96.           8244       109 (   =6D)         114 (    72)
  97.           8245       112 (   =70)         116 (    74)
  98.           8246       114 (   =72)          46 (    2E)
  99.           8247       116 (   =74)         100 (    64)
  100.           8248        46 (   =2E)          97 (    61)
  101.           8249       100 (   =64)         116 (    74)
  102.           8250        97 (   =61)           0 (    00)
  103.           8251       116 (   =74)           0 (    00)
  104.           8256        97 (   =61)         104 (    68)
  105.           8257        58 (   =3A)         112 (    70)
  106.           8258       104 (   =68)         109 (    6D)
  107.           8259       112 (   =70)          46 (    2E)
  108.           8260       109 (   =6D)         111 (    6F)
  109.           8261        46 (   =2E)         118 (    76)
  110.           8262       111 (   =6F)         108 (    6C)
  111.           8263       118 (   =76)           0 (    00)
  112.           8264       108 (   =6C)           0 (    00)
  113.           8268        97 (   =61)         104 (    68)
  114.           8269        58 (   =3A)         112 (    70)
  115.           8270       104 (   =68)         109 (    6D)
  116.           8271       112 (   =70)          46 (    2E)
  117.           8272       109 (   =6D)         104 (    68)
  118.           8273        46 (   =2E)         108 (    6C)
  119.           8274       104 (   =68)         112 (    70)
  120.           8275       108 (   =6C)           0 (    00)
  121.           8276       112 (   =70)           0 (    00)
  122.          65939       232 (   =E8)         144 (    90)
  123.          65940        34 (   =22)         144 (    90)
  124.          65941       255 (   =FF)         144 (    90)
  125.     BYTE 65969     = 232 (HEX=E8)     -   144 (HEX=90)
  126.          65970         4 (   =04)         144 (    90)
  127.          65971       255 (   =FF)         144 (    90)
  128.          66098       255 (   =FF)          80 (    50)
  129.          66099       182 (   =B6)         144 (    90)
  130.          66100        24 (   =18)         144 (    90)
  131.          66101         2 (   =02)         144 (    90)
  132.          66102       232 (   =E8)         184 (    B8)
  133.          66103        19 (   =13)           1 (    01)
  134.          66104        42 (   =2A)           0 (    00)
  135.          66124       141 (   =8D)          49 (    31)
  136.          66125       134 (   =86)         192 (    C0)
  137.          66126         8 (   =08)         144 (    90)
  138.          66127         2 (   =02)         144 (    90)
  139.          66129       141 (   =8D)         184 (    B8)
  140.          66130        70 (   =46)         246 (    F6)
  141.          66131         2 (   =02)         246 (    F6)
  142.          66144       232 (   =E8)         144 (    90)
  143.          66145        16 (   =10)         144 (    90)
  144.          66146         0 (   =00)         144 (    90)
  145.          66153       139 (   =8B)         184 (    B8)
  146.          66154       134 (   =86)           1 (    01)
  147.          66155         2 (   =02)           0 (    00)
  148.          66156         2 (   =02)         144 (    90)
  149.          66170       138 (   =8A)          49 (    31)
  150.          66171        86 (   =56)         210 (    D2)
  151.          66172         8 (   =08)         138 (    8A)
  152.          66173       138 (   =8A)         110 (    6E)
  153.          66174       118 (   =76)          12 (    0C)
  154.          66175        10 (   =0A)         138 (    8A)
  155.          66176       138 (   =8A)          78 (    4E)
  156.          66177       110 (   =6E)          14 (    0E)
  157.          66178        12 (   =0C)         138 (    8A)
  158.          66179       138 (   =8A)          70 (    46)
  159.          66180        78 (   =4E)          16 (    10)
  160.          66181        14 (   =0E)         139 (    8B)
  161.          66182       138 (   =8A)          94 (    5E)
  162.          66183        70 (   =46)          18 (    12)
  163.          66184        16 (   =10)          30 (    1E)
  164.          66185       139 (   =8B)           7 (    07)
  165.          66186        94 (   =5E)         144 (    90)
  166.          66187        18 (   =12)         144 (    90)
  167.          66188        30 (   =1E)          49 (    31)
  168.          66189         7 (   =07)         192 (    C0)
  169.          66190       205 (   =CD)         144 (    90)
  170.          66191        19 (   =13)         144 (    90)
  171.  
  172.  
  173.  
  174.  
  175.  
  176. NOTE: NOW ALL OF 'HPM' COPY PROTECTION IS REMOVED, AND U MAY DISKCOPY
  177.      THE UNPROTECTED DISKS AS REQUIRED.
  178.  
  179.  
  180.  
  181. OTHER NOTES:
  182. -------------------------------------------------------------------------
  183.  
  184. 1). CHECKS FOR SPECIALLY FORMATTED TRACKS COMPLETELY REMOVED
  185.  
  186. 2). ANY HARD CODED DRIVE ASSIGNMENTS COMPLETELY REMOVED
  187.    (ALL FILE REQUESTES, INCLUDING INITIAL LOAD FILES ,WILL LOAD
  188.     FROM THE CURRENT DEFAULT DRIVE)
  189.  
  190. 3). U MAY LOAD ALL THE FILES ON THE NEWLY FORMATTED AND UNPROTECTED
  191.    DISKETTE DIRECTLY TO HARD OR RAM DISK, IN ANY SUB-DIRECTORY U
  192.    SET UP
  193.  
  194. 4). U MAY CHANGE THE DEFAULT DRIVE AFTER RUNNING BY USING  THE ' FILE UNIT'
  195. OPTION.  THIS EFFECTIVELY DOES A SELECT DISK TO WHAT EVER DRIVE U WANT.
  196.  
  197. 5). THERE IS NO LONGER A START UP CHECK TO VERIFY THAT ALL THE 'HPM' FILES
  198.    ARE ON THE DEFAULT DRIVE.
  199.  
  200. 6). THE SERIAL NUBER , AT START UP , WILL DISPLAY AS '(INVALID)' BUT
  201.    THE PROGRAM WILL STILL RUN. YOU MAY USE DEBUG TO CHANGE THE STRING
  202.  '(invalid)' TO ANOTHER STRING IF U DONT LIKE IT.
  203.  
  204. 7). WHEN U DID THE ORIGINAL COPY FROM THE 'HPM' DISKETTE TO THE DOS 2.X
  205.    FORMATTED DISK , A HIDDEN FILE IN THE ORIGINAL DIRECTORY CALLED,
  206.    'SERIAL.NO' WAS OF COURSE NOT COPIED. THE SERIAL NUMBER IS PUT IN THE
  207.    RESERVED DIRECTORY BYTES IMMEDIATLEY FOLLOWING THE NAME 'SERIAL NO'
  208.    IN THE HIDDEN DIRECTORY ENTRY.
  209.  
  210. 8). THERE IS NO LONGER A CHECK TO SEE THAT THE ORIGINAL PROTECTED 'HPM'
  211.    DISKETTE IS IN THE 'A' DRIVE WHEN U WANT TO WRITE A FILE (NEW OR OLD)
  212.    WHILE IN 'HPM'.
  213.  
  214.   ENJOY YOUR NEW FOUND FREEDOM..HARD DISKS FOREVER!!!!!
  215. DRIVE WHEN U WANT TO WRITE A FILE (NEW OR OLD)
  216.    WHILE IN 'HPM'.
  217.  
  218.   ENJOY YOUR NEW FOUND FREEDOM..HARD D